package com.wuuxiang.polestar.admin.service.init;

import org.apache.curator.utils.ZKPaths;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.wuuxiang.polestar.admin.dao.IPropertyDao;
import com.wuuxiang.polestar.comm.constant.Constant;

/**
 * 项目名称：polestar <br>
 * 类描述： <br>
 * 创建人：夏鸿鹏 <br>
 * 创建时间：2017-11-28 11:58 <br>
 * 修改备注： <br>
 */

@Component
public class InitService implements IInitService {

	@Autowired
	private IPropertyDao propertyDao;

	@Override
	public void initNode() {
		// 创建根节点
		propertyDao.createProperty(ZKPaths.makePath(Constant.ROOT_NODE, ""), "");
		// 创建配置文件默认节点
		propertyDao.createProperty(ZKPaths.makePath(Constant.ROOT_NODE, Constant.CONFIG_NODE, Constant.DEF_NODE), "");
		// 创建配置文件备注默认节点
		propertyDao.createProperty(ZKPaths.makePath(Constant.ROOT_NODE, Constant.CONFIG_REMARK_NODE, Constant.DEF_NODE),
				"");
		// 创建用户节点
		propertyDao.createProperty(ZKPaths.makePath(Constant.ROOT_NODE, Constant.USER_NODE), "");
		// 创建管理员用户
		propertyDao.createProperty(ZKPaths.makePath(Constant.ROOT_NODE, Constant.USER_NODE, "admin"), "13752168201");
		// 创建加密节点
		propertyDao.createProperty(ZKPaths.makePath(Constant.ROOT_NODE, Constant.SECURITY_NODE), "");
	}

}
